package com.igeek.clud_system.dao;

import com.igeek.clud_system.entity.ActivityAttend;
import com.igeek.clud_system.entity.Student;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ActivityAttendDao {
    /**
     *  根据活动id查询活动成员信息
     * @param activityId
     * @return
     */
    public List<ActivityAttend> findByActivityMembers(Integer activityId);

    /**
     *  根据活动id和学生id修改活动成员状态
     */
    void updateMemberStatus(ActivityAttend activityAttend);

    /**
     *  根据活动成员id查询活动成员信息
     * @param activityId
     * @return
     */
    public ActivityAttend findByAttendId(Integer activityId,Integer studentId);

    /**
     *  根据社团id和活动id查询活动成员信息
     * @param clubId
     * @param activityId
     * @return
     */
    public List<ActivityAttend> findByClubIdAndActivityId(Integer clubId,Integer activityId);

    /**
     *  添加活动成员信息
     * @param activityAttend
     */
    void insert(ActivityAttend activityAttend);

    /**
     *  根据学生id查询活动成员信息
     * @param studentId
     * @return
     */
    List<ActivityAttend> findByStudentId(Integer studentId);

    /**
     *  修改活动成员信息(签到)
     * @param activityAttend
     */
    void updateActivityAttend(ActivityAttend activityAttend);
}
